#include <func.h>

#define num 1000000
int main()
{
    int shmid;
    shmid=shmget(1000,4096,IPC_CREAT|0600);
    ERROR_CHECK(shmid,-1,"shmget");
    printf("shmid=%d\n",shmid);
    int* p=shmat(shmid,NULL,0);
    ERROR_CHECK(p,(char*)-1,"shmat")
    int i;
    p[0]=0;
    if(!fork())
    {
        for(i=0;i<num;i++)
        {
            p[0]++;
        }
        return 0;
    }else{
        for(i=0;i<num;i++)
        {
            p[0]++;
        }
        wait(NULL);
        printf("p[0]=%d\n",p[0]);
        return 0;
    }
}